package com.gxuwz.attend.tools;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.Random;

public class DateUtil {

    // 返回当前时间的 Date 对象
    public static Date getCurrentDateTime() {
        return new Date(); // 返回当前时间的 Date 对象
    }

    /**
     * 获取随机的三位数字，用于请假单号的生成
     */
    public static String generateRandomSuffix() {
        Random random = new Random();
        return String.format("%03d", random.nextInt(1000));
    }

    /**
     * 生成完整的请假单号，格式：yyyyMMddHHmmssSSS + 三位随机数字
     */
    public static String generateLeaveID() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        String formattedDate = sdf.format(getCurrentDateTime()); // 格式化当前时间为字符串
        return formattedDate + generateRandomSuffix();
    }
}
